package java1223;

public class Java02 {

    public static void main(String[] args) {

        // Java基本类型直接的转换

        // (1)同类型：低精度转换为高精度自动转换、高精度赋值为低精度必须强制类型转换
//        short a = 2;
//        int b = 3;
//        b = a;
//        a = (short) b;

        // (2)整数和浮点数直接转换：整数转换为浮点数自动、浮点数赋值为整数必须强制类型转换
//        int c = 4;
//        double d = 5.5;
//        d = c;
//        c = (int)d;
//        System.out.println(c);

        // (3)自动类型转换：所有低精度数据转换为最高精度、类型一致再进行计算、结果一定是最高精度
//        short a = 2;
//        int b = 3;
//        float c = 2.0F;
//        double d = 3.0;
//        double x = a + b + c + d;
//        System.out.println(x);

        // (4)整数和字符
        char c = '你';
        int i = c;
        System.out.println(i);

        int j = 20320;
        char h = (char)j;
        System.out.println(h);

    }

}

